package com.itheima.mapper;

import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface GroupItemMapper {
    /**
     * 新增数据
     * @param id
     * @param itemId
     */
    @Insert("insert into t_checkgroup_checkitem (checkgroup_id, checkitem_id) values (#{id},#{itemid})")
    void insert(@Param("id") Integer id, @Param("itemId") Integer itemId);

    /**
     * 根据检查项查询检查组
     * @param id
     * @return
     */
    @Select("select checkgroup_id from t_checkgroup_checkitem where checkitem_id = #{id};")
    List<Integer> getByItem(@Param("id") Long id);

    /**
     * 根据检查组删除和检查项之间的关系
     * @param ids
     */
    void deleteByGroup(List<Long> ids);

    /**
     * 根据检查组删除和检查项之间的关系
     * @param groupId
     */
    @Delete("delete from t_checkgroup_checkitem where checkgroup_id = #{groupId}")
    void deleteByGroupId(@Param("groupId") Integer groupId);

    /**
     * 根据检查组来查询检查项
     * @param checkgroupId
     * @return
     */
    @Select("select checkitem_id from t_checkgroup_checkitem where checkgroup_id = #{checkgroupId}")
    List<Integer> itemByGroupId(@Param("checkgroupId") Integer checkgroupId);
}
